package com.mach.platform.domain.iot;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @author Administrator
 * @Description: 虚拟仪表的 属性  真实设备属性存在设备类型中。这里抽取出来，独立成表
 * @Package: com.mach.platform.domain.iot
 * @time 2019/1/21 0021 16:20
 */
@JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })
@Entity
@Table(name = "iot_virtual_item")
@Data
public class IotVirtualItem implements Serializable {
	private static final long serialVersionUID = -252799277737114560L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long id;

	/**
	 * 属性名称
	 */
	private String name;

	/**
	 * 别名
	 */
	private String alias;

	/**
	 * 运算方式
	 */
	private String formula;

	/**
	 * 数据 单位
	 */
	private String unit;

	/**
	 * 属性类型  ：温度？压力？流量？露点？
	 */
	private String type;

	/**
	 * 属性类别
	 */
	@Column(name = "property_type")
	private Integer propertyType;

	/**
	 *是否存在日志
	 */
	@Column(name = "is_log", columnDefinition = "tinyint default 0")
	private Integer isLog;

	/**
	 *是否采集
	 */
	@Column(name = "is_get", columnDefinition = "tinyint default 1")
	private Integer isGet;

	/**
	 * 下限值
	 */
	@Column(name = "low_limit")
	private Double lowLimit;

	/**
	 * 上下值
	 */
	@Column(name = "upper_limit")
	private Double upperLimit;

	/**
	 * 排序用
	 */
	@Column(name = "sort", columnDefinition = "tinyint default 1")
	private Integer sort;

}
